#include<cppr.hpp>
#include <vector>
using namespace std;
/*
vector介绍：
vector是一个动态数组，可以存储任意类型的元素，并且可以动态地改变大小。
vector的元素是连续存储的，可以通过下标访问元素，也可以通过迭代器访问元素。
vector的常用函数有：
push_back()：向vector中添加元素
pop_back()：删除vector中的最后一个元素
size()：返回vector中元素的个数

*/
int main()
{

    vector<int> v;//定义一个整型vector
    v.push_back(1);//向vector中添加元素1
    cout<<v.size()<<" "<<v.capacity()<<endl; //capacity()成倍增长 size()是实际大小
    v.push_back(2);//向vector中添加元素2
    cout<<v.size()<<" "<<v.capacity()<<endl;
    v.push_back(3);//向vector中添加元素3
    cout<<v.size()<<" "<<v.capacity()<<endl;
    v.push_back(4);//向vector中添加元素4
    cout<<v.size()<<" "<<v.capacity()<<endl;
    v.push_back(5);//向vector中添加元素5
    cout<<v.size()<<" "<<v.capacity()<<endl;
    for(int i=0;i<v.size();i++)
    {
        cout<<v[i]<<endl;//遍历vector，输出每个元素
    }
    //string
}